package Utilitats;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class LlegirFitxer {

	
	//Crear una llista de Strings a partir de un String que es la posicio de un fitxer.
	public static List<String> llegirFitxer(String fichero) throws Exception {

		List<String> fitxer = new ArrayList<String>();

		String c;
		BufferedReader br;

		try {

			File arxiu = new File(fichero);
			FileReader io = new FileReader(arxiu);
			br = new BufferedReader(io);

			while ((c = br.readLine()) != null) {

				fitxer.add(c);

			}

			br.close();

		} catch (FileNotFoundException e) {

			throw new Exception("El fichero " + fichero +" no existe");

		} catch (IOException e) {

			throw new Exception("Ha ocurrido un error al leer el fichero:  " + fichero);

		}

		return fitxer;

	}

	//Crear una llista de Strings a partir d'un fitxer.
	public static List<String> llegirFitxer(File fichero) throws Exception {

		List<String> fitxer = new ArrayList<String>();

		String c;
		BufferedReader br;

		try {

			FileReader io = new FileReader(fichero);
			br = new BufferedReader(io);

			while ((c = br.readLine()) != null) {

				fitxer.add(c);

			}

			br.close();

		} catch (FileNotFoundException e) {

			throw new Exception("El fichero " + fichero.getName() +" no existe");

		} catch (IOException e) {

			throw new Exception("Ha ocurrido un error al leer el fichero:  " + fichero.getName());

		}

		return fitxer;

	}
}
